package model

import (
	"gorm.io/gorm"
	"time"
)

type Video struct {
	Id        uint32         `gorm:"column:id;type:int UNSIGNED;comment:视频id;primaryKey;not null;" form:"id" json:"id"`                                            // 视频id
	Title     string         `gorm:"column:title;type:varchar(255);comment:标题;not null;" form:"title" json:"title"`                                                // 标题
	UserId    int32          `gorm:"column:user_id;type:int;comment:发布人id;not null;" form:"user_id" json:"user_id"`                                               // 发布人id
	Url       string         `gorm:"column:url;type:varchar(255);comment:视频;not null;" form:"url" json:"url"`                                                      // 视频
	Info      string         `gorm:"column:info;type:varchar(255);comment:简介;not null;" form:"info" json:"info"`                                                   // 简介
	Status    int8           `gorm:"column:status;type:tinyint(1);comment:状态 0:待审核 1:审核通过  2:已下架;not null;default:0;" form:"status" json:"status"`       // 状态 0:待审核 1:审核通过  2:已下架
	CreatedAt time.Time      `gorm:"column:created_at;type:datetime(3);comment:发布时间;not null;default:CURRENT_TIMESTAMP(3);" form:"created_at" json:"created_at"` // 发布时间
	UpdatedAt time.Time      `gorm:"column:updated_at;type:datetime(3);comment:修改时间;not null;default:CURRENT_TIMESTAMP(3);" form:"updated_at" json:"updated_at"` // 修改时间
	DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);default:NULL;" form:"deleted_at" json:"deleted_at"`
}

func (v *Video) TableName() string {
	return "video"
}
